package day16.problem2;


//神奇数
//https://www.nowcoder.com/questionTerminal/99fa7be28d5f4a9d9aa3c98a6a5b559a


import java.io.*;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
        String[] values = br.readLine().split(" ");
        int a = Integer.parseInt(values[0]);
        int b = Integer.parseInt(values[1]);
        int count = 0;
        for(int i = a; i<=b; i++) {
            if(check(i)) count++;
        }
        pw.println(count);
        pw.flush();
    }

    private static boolean check(int x) {
        String s = Integer.toString(x);
        for(int i = 0; i<s.length(); i++) {
            for(int j = 0; j<s.length(); j++) {
                int t = (s.charAt(i)-'0') * 10 + s.charAt(j)-'0';
                if(i != j && t > 9 && t < 100 && isPrime(t)) {
                    return true;
                }
            }
        }
        return false;
    }

    public static boolean isPrime(int x) {
        for(int i = 2; i<x; i++) {
            if(x % i == 0) return false;
        }
        return true;
    }
}




//
//import java.io.*;
//import java.util.Scanner;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) throws IOException {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
//        String[] values = br.readLine().split(" ");
//        int a = Integer.parseInt(values[0]);
//        int b = Integer.parseInt(values[1]);
//        int count = 0;
//        for(int i = a; i<=b; i++) {
//            if(dfs(Integer.toString(i), 0, 0)) {
//                count++;
//            }
//        }
//        pw.println(count);
//        pw.flush();
//    }
//
//    static boolean[] st = new boolean[10];
//    public static boolean dfs(String x, int u, int res) {
//        if(res > 9 && res < 100 && isPrime(res)) return true;
//        if(res > 100 || u >= x.length()) return false;
//        for(int i = 0; i<x.length(); i++) {
//            if(!st[i]) {
//                st[i] = true;
//                boolean ret = dfs(x, u+1, res*10+x.charAt(i)-'0');
//                st[i] = false;
//                if(ret) return true;
//            }
//
//            if(dfs(x, u+1, res)) return true;
//        }
//        return false;
//    }
//    public static boolean isPrime(int x) {
//        for(int i = 2; i<x; i++) {
//            if(x % i == 0) return false;
//        }
//        return true;
//    }
//}